package pe.gob.servir.apps.censodirectivo.ejb.dao;

import java.util.List;

import javax.ejb.Local;

import pe.gob.servir.apps.censodirectivo.excepcion.DAOExcepcion;
import pe.gob.servir.apps.censodirectivo.model.bean.*;

@Local
public interface PerfilDAOLocal {
	List<Perfil> obtenerTodos() throws DAOExcepcion;

	MensajeRespuesta registrarPerfil(Perfil perfil) throws DAOExcepcion;

	MensajeRespuesta obtenerPerfilDescripcion(long perfilId, String descripcionPerfil) throws DAOExcepcion;

	List<OpcionPerfil> obtenerOpcionesPerfil(Perfil perfil) throws DAOExcepcion;

	MensajeRespuesta registrarOpcionPerfil(OpcionPerfil opcionPerfil) throws DAOExcepcion;
	
	MensajeRespuesta eliminarOpcionPerfil(OpcionPerfil opcionPerfil) throws DAOExcepcion;
	
	MensajeRespuesta obtenerPerfil(Perfil perfil) throws DAOExcepcion;
}
